package xyz.xtt.pay.api.dto;

import java.io.Serial;
import java.io.Serializable;
import java.util.List;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author dale
 * @date 2025/1/18
 **/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class PayAttach implements Serializable {
	@Serial
	private static final long serialVersionUID = -9134660513722879872L;

	private Long assetId;

	private String goodsId;

	private Long benefitPackageId;

	private Integer purchaseNum;

	private Long assetUserLogId;

	private List<SplitAccountItem> splitAccountDetails;

	private boolean isC2C;

	private String payCenterVersion;

	private String prepayId;

	public PayAttach(Long assetId, String goodsId) {
		this.assetId = assetId;
		this.goodsId = goodsId;
	}
}
